#ifndef INCLUDE_TONEMAPPING_ZCAM_DRT_TABLE
#define INCLUDE_TONEMAPPING_ZCAM_DRT_TABLE

// the maximum lightness value of the limiting gamut
/*const float limitJmax = 94.44633;
// the maximum colorfulness value of the limiting gamut
const float limitMmax = 95.64348;

// [0] = ssts_paramMin, [1] = ssts_paramMid, [2] = ssts_paramMax
const mat3 ssts_params = mat3(
    1.962695e-8, 1e-6, 1e-6,
    0.1077237, 4.8, 4.8,
    29.16786, 100.0, 100.0
);

const vec3 gamutCuspTable[] = vec3[360](
    vec3(53.68210, 50.22945, 50.22945),
    vec3(53.50248, 50.20933, 50.20933),
    vec3(53.32195, 50.19259, 50.19259),
    vec3(53.14051, 50.18282, 50.18282),
    vec3(52.95818, 50.17750, 50.17750),
    vec3(52.77549, 50.17516, 50.17516),
    vec3(52.59143, 50.18173, 50.18173),
    vec3(52.40652, 50.19572, 50.19572),
    vec3(52.22078, 50.21827, 50.21827),
    vec3(52.03423, 50.24842, 50.24842),
    vec3(51.84686, 50.28885, 50.28885),
    vec3(51.65821, 50.34226, 50.34226),
    vec3(51.46879, 50.40681, 50.40681),
    vec3(51.27860, 50.48566, 50.48566),
    vec3(51.08719, 50.58214, 50.58214),
    vec3(50.89456, 50.69664, 50.69664),
    vec3(50.70121, 50.83166, 50.83166),
    vec3(50.50717, 50.99027, 50.99027),
    vec3(50.31149, 51.17686, 51.17686),
    vec3(50.11513, 51.39447, 51.39447),
    vec3(49.91766, 51.64783, 51.64783),
    vec3(49.71954, 51.94477, 51.94477),
    vec3(49.51988, 52.29078, 52.29078),
    vec3(49.31915, 52.69853, 52.69853),
    vec3(49.11736, 53.17737, 53.17737),
    vec3(50.25164, 51.25815, 51.25815),
    vec3(51.35275, 49.46413, 49.46413),
    vec3(52.42236, 47.79101, 47.79101),
    vec3(53.46259, 46.23299, 46.23299),
    vec3(54.47548, 44.78379, 44.78379),
    vec3(55.46239, 43.43757, 43.43757),
    vec3(56.42551, 42.18752, 42.18752),
    vec3(57.36573, 41.02570, 41.02570),
    vec3(58.28408, 39.94509, 39.94509),
    vec3(59.18185, 38.93699, 38.93699),
    vec3(60.06050, 37.99192, 37.99192),
    vec3(60.92048, 37.10255, 37.10255),
    vec3(61.76298, 36.26813, 36.26813),
    vec3(62.58871, 35.49513, 35.49513),
    vec3(63.39849, 34.81026, 34.81026),
    vec3(64.19266, 34.27209, 34.27209),
    vec3(64.97280, 33.96902, 33.96902),
    vec3(65.73818, 33.98556, 33.98556),
    vec3(66.49059, 34.33394, 34.33394),
    vec3(67.23000, 34.93839, 34.93839),
    vec3(67.95705, 35.69702, 35.69702),
    vec3(68.67252, 36.52891, 36.52891),
    vec3(69.37584, 37.38578, 37.38578),
    vec3(70.06849, 38.24750, 38.24750),
    vec3(70.75066, 39.10069, 39.10069),
    vec3(71.42262, 39.94153, 39.94153),
    vec3(72.08391, 40.76656, 40.76656),
    vec3(72.73623, 41.57810, 41.57810),
    vec3(73.37919, 42.37625, 42.37625),
    vec3(74.01315, 43.15944, 43.15944),
    vec3(74.63777, 43.92805, 43.92805),
    vec3(75.25488, 44.68679, 44.68679),
    vec3(75.86348, 45.43212, 45.43212),
    vec3(76.46400, 46.16448, 46.16448),
    vec3(77.05691, 46.88652, 46.88652),
    vec3(77.64268, 47.59795, 47.59795),
    vec3(78.22109, 48.29657, 48.29657),
    vec3(78.79190, 48.98380, 48.98380),
    vec3(79.35639, 49.66191, 49.66191),
    vec3(79.91436, 50.33128, 50.33128),
    vec3(80.46486, 50.98664, 50.98664),
    vec3(81.00997, 51.63313, 51.63313),
    vec3(81.54878, 52.27057, 52.27057),
    vec3(82.08186, 52.89952, 52.89952),
    vec3(82.60831, 53.51563, 53.51563),
    vec3(83.12949, 54.12399, 54.12399),
    vec3(83.64527, 54.72390, 54.72390),
    vec3(84.15553, 55.31506, 55.31506),
    vec3(84.66010, 55.89538, 55.89538),
    vec3(85.15965, 56.46657, 56.46657),
    vec3(85.65411, 57.03005, 57.03005),
    vec3(86.14408, 57.58675, 57.58675),
    vec3(86.62869, 58.13313, 58.13313),
    vec3(87.10947, 58.67301, 58.67301),
    vec3(87.58465, 59.20377, 59.20377),
    vec3(88.05576, 59.72718, 59.72718),
    vec3(88.52274, 60.24444, 60.24444),
    vec3(88.98462, 60.75226, 60.75226),
    vec3(89.44302, 61.25392, 61.25392),
    vec3(89.89616, 61.74579, 61.74579),
    vec3(89.74232, 62.07926, 62.07926),
    vec3(89.58708, 62.41543, 62.41543),
    vec3(89.43124, 62.75591, 62.75591),
    vec3(89.27568, 63.10280, 63.10280),
    vec3(89.11954, 63.45562, 63.45562),
    vec3(88.96201, 63.81229, 63.81229),
    vec3(88.80476, 64.17517, 64.17517),
    vec3(88.64695, 64.54344, 64.54344),
    vec3(88.48857, 64.91915, 64.91915),
    vec3(88.32967, 65.29840, 65.29840),
    vec3(88.17020, 65.68494, 65.68494),
    vec3(88.01019, 66.07660, 66.07660),
    vec3(87.85047, 66.47706, 66.47706),
    vec3(87.68939, 66.88176, 66.88176),
    vec3(87.52778, 67.29172, 67.29172),
    vec3(87.36565, 67.70946, 67.70946),
    vec3(87.20298, 68.13361, 68.13361),
    vec3(87.03981, 68.56501, 68.56501),
    vec3(86.87611, 69.00257, 69.00257),
    vec3(86.71273, 69.44955, 69.44955),
    vec3(86.54802, 69.90175, 69.90175),
    vec3(86.38280, 70.36207, 70.36207),
    vec3(86.21628, 70.82767, 70.82767),
    vec3(86.05008, 71.30322, 71.30322),
    vec3(85.88338, 71.78678, 71.78678),
    vec3(85.71540, 72.27785, 72.27785),
    vec3(85.54774, 72.77704, 72.77704),
    vec3(85.37879, 73.28439, 73.28439),
    vec3(85.21019, 73.80244, 73.80244),
    vec3(85.04030, 74.32829, 74.32829),
    vec3(84.86995, 74.86248, 74.86248),
    vec3(84.69837, 75.40441, 75.40441),
    vec3(84.52711, 75.95850, 75.95850),
    vec3(84.35461, 76.52087, 76.52087),
    vec3(84.18168, 77.09359, 77.09359),
    vec3(84.00829, 77.67732, 77.67732),
    vec3(83.83448, 78.27058, 78.27058),
    vec3(83.65945, 78.87522, 78.87522),
    vec3(83.48399, 79.48985, 79.48985),
    vec3(83.30812, 80.11713, 80.11713),
    vec3(83.13184, 80.75534, 80.75534),
    vec3(82.95435, 81.40489, 81.40489),
    vec3(82.77647, 82.06830, 82.06830),
    vec3(82.59820, 82.74429, 82.74429),
    vec3(82.41874, 83.43148, 83.43148),
    vec3(82.23891, 84.13379, 84.13379),
    vec3(82.05791, 84.84795, 84.84795),
    vec3(81.87731, 85.57964, 85.57964),
    vec3(81.69480, 86.32363, 86.32363),
    vec3(81.51269, 87.08418, 87.08418),
    vec3(81.32870, 87.85857, 87.85857),
    vec3(81.14511, 88.65158, 88.65158),
    vec3(80.96040, 89.46025, 89.46025),
    vec3(80.77460, 90.28511, 90.28511),
    vec3(80.58847, 91.12955, 91.12955),
    vec3(80.40124, 91.99072, 91.99072),
    vec3(80.21369, 92.87351, 92.87351),
    vec3(80.02506, 93.77477, 93.77477),
    vec3(79.83612, 94.69800, 94.69800),
    vec3(79.64614, 95.64348, 95.64348),
    vec3(79.74371, 95.03238, 95.03238),
    vec3(79.84139, 94.45222, 94.45222),
    vec3(79.93919, 93.89868, 93.89868),
    vec3(80.03636, 93.36983, 93.36983),
    vec3(80.13290, 92.86152, 92.86152),
    vec3(80.23031, 92.37706, 92.37706),
    vec3(80.32631, 91.90953, 91.90953),
    vec3(80.42320, 91.46200, 91.46200),
    vec3(80.51943, 91.03191, 91.03191),
    vec3(80.61504, 90.61573, 90.61573),
    vec3(80.71150, 90.21751, 90.21751),
    vec3(80.80656, 89.83071, 89.83071),
    vec3(80.90249, 89.46031, 89.46031),
    vec3(80.99777, 89.10080, 89.10080),
    vec3(81.09240, 88.75325, 88.75325),
    vec3(81.18715, 88.41727, 88.41727),
    vec3(81.28199, 88.09185, 88.09185),
    vec3(81.37695, 87.77901, 87.77901),
    vec3(81.47126, 87.47379, 87.47379),
    vec3(81.56490, 87.17739, 87.17739),
    vec3(81.65866, 86.89095, 86.89095),
    vec3(81.75252, 86.61290, 86.61290),
    vec3(81.84649, 86.34519, 86.34519),
    vec3(81.93977, 86.08340, 86.08340),
    vec3(82.03318, 85.82906, 85.82906),
    vec3(82.12593, 85.58221, 85.58221),
    vec3(82.21877, 85.34218, 85.34218),
    vec3(82.31173, 85.10997, 85.10997),
    vec3(82.40399, 84.88226, 84.88226),
    vec3(82.49638, 84.66175, 84.66175),
    vec3(82.58808, 84.44631, 84.44631),
    vec3(82.68067, 84.23961, 84.23961),
    vec3(82.77258, 84.03633, 84.03633),
    vec3(82.86380, 83.83770, 83.83770),
    vec3(82.95513, 83.64545, 83.64545),
    vec3(83.04656, 83.45787, 83.45787),
    vec3(83.13731, 83.27452, 83.27452),
    vec3(83.22816, 83.09563, 83.09563),
    vec3(83.31911, 82.92223, 82.92223),
    vec3(83.41014, 82.75455, 82.75455),
    vec3(83.50050, 82.59016, 82.59016),
    vec3(83.59016, 82.42809, 82.42809),
    vec3(83.68072, 82.27276, 82.27276),
    vec3(83.77057, 82.11945, 82.11945),
    vec3(83.86053, 81.97096, 81.97096),
    vec3(83.94979, 81.82531, 81.82531),
    vec3(84.03914, 81.68319, 81.68319),
    vec3(84.12859, 81.54560, 81.54560),
    vec3(84.21734, 81.40913, 81.40913),
    vec3(84.30619, 81.27721, 81.27721),
    vec3(84.39513, 81.14960, 81.14960),
    vec3(84.48415, 81.02498, 81.02498),
    vec3(84.57248, 80.90253, 80.90253),
    vec3(84.66089, 80.78281, 80.78281),
    vec3(84.74862, 80.66545, 80.66545),
    vec3(84.83640, 80.55170, 80.55170),
    vec3(84.92430, 80.44067, 80.44067),
    vec3(85.01229, 80.33349, 80.33349),
    vec3(85.09956, 80.22661, 80.22661),
    vec3(85.18692, 80.12354, 80.12354),
    vec3(84.68721, 79.80510, 79.80510),
    vec3(84.18325, 79.48608, 79.48608),
    vec3(83.67284, 79.15955, 79.15955),
    vec3(83.15766, 78.83060, 78.83060),
    vec3(82.63708, 78.49768, 78.49768),
    vec3(82.11047, 78.15903, 78.15903),
    vec3(81.57796, 77.81728, 77.81728),
    vec3(81.03973, 77.47033, 77.47033),
    vec3(80.49519, 77.11878, 77.11878),
    vec3(79.94447, 76.76282, 76.76282),
    vec3(79.38704, 76.40117, 76.40117),
    vec3(78.82308, 76.03503, 76.03503),
    vec3(78.25203, 75.66298, 75.66298),
    vec3(77.67414, 75.28783, 75.28783),
    vec3(77.08885, 74.90555, 74.90555),
    vec3(76.49642, 74.52022, 74.52022),
    vec3(75.89636, 74.12899, 74.12899),
    vec3(75.28822, 73.73186, 73.73186),
    vec3(74.67224, 73.32919, 73.32919),
    vec3(74.04731, 72.92165, 72.92165),
    vec3(73.41376, 72.50714, 72.50714),
    vec3(72.77119, 72.08711, 72.08711),
    vec3(72.11992, 71.66307, 71.66307),
    vec3(71.45897, 71.23356, 71.23356),
    vec3(70.78735, 70.79592, 70.79592),
    vec3(70.10615, 70.35355, 70.35355),
    vec3(69.41444, 69.90761, 69.90761),
    vec3(68.71137, 69.45329, 69.45329),
    vec3(67.99680, 68.99460, 68.99460),
    vec3(67.26994, 68.52929, 68.52929),
    vec3(66.53135, 68.05978, 68.05978),
    vec3(65.77975, 67.58476, 67.58476),
    vec3(65.01448, 67.10484, 67.10484),
    vec3(64.23566, 66.62115, 66.62115),
    vec3(63.44216, 66.13199, 66.13199),
    vec3(62.63300, 65.63921, 65.63921),
    vec3(61.80843, 65.14452, 65.14452),
    vec3(60.96704, 64.64671, 64.64671),
    vec3(60.10811, 64.14739, 64.14739),
    vec3(59.23046, 63.64721, 63.64721),
    vec3(58.33360, 63.14853, 63.14853),
    vec3(57.41609, 62.65065, 62.65065),
    vec3(56.47720, 62.15768, 62.15768),
    vec3(55.51582, 61.67206, 61.67206),
    vec3(54.53002, 61.19368, 61.19368),
    vec3(53.51815, 60.72666, 60.72666),
    vec3(52.47981, 60.27680, 60.27680),
    vec3(51.41146, 59.84498, 59.84498),
    vec3(50.31244, 59.43910, 59.43910),
    vec3(49.18003, 59.06456, 59.06456),
    vec3(48.01169, 58.72854, 58.72854),
    vec3(46.80410, 58.43966, 58.43966),
    vec3(45.55473, 58.20951, 58.20951),
    vec3(44.25936, 58.04998, 58.04998),
    vec3(42.91409, 57.97662, 57.97662),
    vec3(41.51316, 58.00555, 58.00555),
    vec3(40.05146, 58.15917, 58.15917),
    vec3(38.52155, 58.46294, 58.46294),
    vec3(36.91568, 58.94579, 58.94579),
    vec3(35.22296, 59.64421, 59.64421),
    vec3(35.81131, 58.15004, 58.15004),
    vec3(36.38842, 56.86635, 56.86635),
    vec3(36.95517, 55.76159, 55.76159),
    vec3(37.51189, 54.80837, 54.80837),
    vec3(38.05928, 53.98543, 53.98543),
    vec3(38.59708, 53.27520, 53.27520),
    vec3(39.12613, 52.66237, 52.66237),
    vec3(39.64663, 52.13360, 52.13360),
    vec3(40.15920, 51.67913, 51.67913),
    vec3(40.66373, 51.28785, 51.28785),
    vec3(41.16094, 50.95358, 50.95358),
    vec3(41.65079, 50.66897, 50.66897),
    vec3(42.13327, 50.42776, 50.42776),
    vec3(42.60924, 50.22441, 50.22441),
    vec3(43.07872, 50.05478, 50.05478),
    vec3(43.54182, 49.91516, 49.91516),
    vec3(43.99864, 49.80150, 49.80150),
    vec3(44.44971, 49.71069, 49.71069),
    vec3(44.89476, 49.64097, 49.64097),
    vec3(45.33439, 49.58908, 49.58908),
    vec3(45.76834, 49.55459, 49.55459),
    vec3(46.19726, 49.53275, 49.53275),
    vec3(46.62135, 49.52366, 49.52366),
    vec3(47.03998, 49.52696, 49.52696),
    vec3(47.45426, 49.53831, 49.53831),
    vec3(47.86313, 49.56137, 49.56137),
    vec3(48.26820, 49.58958, 49.58958),
    vec3(48.66841, 49.62657, 49.62657),
    vec3(49.06450, 49.66858, 49.66858),
    vec3(49.45583, 49.71775, 49.71775),
    vec3(49.84369, 49.77022, 49.77022),
    vec3(50.22744, 49.82656, 49.82656),
    vec3(50.60696, 49.88821, 49.88821),
    vec3(50.98260, 49.95340, 49.95340),
    vec3(51.35469, 50.02144, 50.02144),
    vec3(51.72362, 50.09068, 50.09068),
    vec3(52.08830, 50.16341, 50.16341),
    vec3(52.44960, 50.23851, 50.23851),
    vec3(52.80788, 50.31349, 50.31349),
    vec3(53.16259, 50.39241, 50.39241),
    vec3(53.51410, 50.47108, 50.47108),
    vec3(53.86233, 50.55057, 50.55057),
    vec3(54.20769, 50.63286, 50.63286),
    vec3(54.54958, 50.71443, 50.71443),
    vec3(54.88896, 50.79713, 50.79713),
    vec3(55.22522, 50.88137, 50.88137),
    vec3(55.55828, 50.96591, 50.96591),
    vec3(55.88912, 51.04883, 51.04883),
    vec3(56.21661, 51.13436, 51.13436),
    vec3(56.54173, 51.21999, 51.21999),
    vec3(56.86443, 51.30385, 51.30385),
    vec3(57.18410, 51.38943, 51.38943),
    vec3(57.50177, 51.47344, 51.47344),
    vec3(57.81627, 51.55910, 51.55910),
    vec3(58.12864, 51.64391, 51.64391),
    vec3(58.43883, 51.72895, 51.72895),
    vec3(58.74623, 51.81369, 51.81369),
    vec3(59.05133, 51.89873, 51.89873),
    vec3(59.35466, 51.98215, 51.98215),
    vec3(59.65558, 52.06469, 52.06469),
    vec3(59.50100, 52.00582, 52.00582),
    vec3(59.34569, 51.94599, 51.94599),
    vec3(59.19024, 51.88414, 51.88414),
    vec3(59.03407, 51.82480, 51.82480),
    vec3(58.87719, 51.76454, 51.76454),
    vec3(58.71963, 51.70510, 51.70510),
    vec3(58.56193, 51.64492, 51.64492),
    vec3(58.40299, 51.58525, 51.58525),
    vec3(58.24395, 51.52528, 51.52528),
    vec3(58.08368, 51.46741, 51.46741),
    vec3(57.92331, 51.40870, 51.40870),
    vec3(57.76228, 51.34924, 51.34924),
    vec3(57.60007, 51.29222, 51.29222),
    vec3(57.43777, 51.23432, 51.23432),
    vec3(57.27431, 51.17900, 51.17900),
    vec3(57.11076, 51.12095, 51.12095),
    vec3(56.94607, 51.06572, 51.06572),
    vec3(56.78077, 51.00937, 51.00937),
    vec3(56.61489, 50.95553, 50.95553),
    vec3(56.44842, 50.90100, 50.90100),
    vec3(56.28138, 50.84742, 50.84742),
    vec3(56.11324, 50.79452, 50.79452),
    vec3(55.94453, 50.74272, 50.74272),
    vec3(55.77477, 50.69390, 50.69390),
    vec3(55.60498, 50.64432, 50.64432),
    vec3(55.43361, 50.59747, 50.59747),
    vec3(55.26224, 50.54995, 50.54995),
    vec3(55.08985, 50.50565, 50.50565),
    vec3(54.91644, 50.46288, 50.46288),
    vec3(54.74252, 50.42168, 50.42168),
    vec3(54.56761, 50.38390, 50.38390),
    vec3(54.39223, 50.34605, 50.34605),
    vec3(54.21588, 50.31190, 50.31190),
    vec3(54.03856, 50.28183, 50.28183),
    vec3(53.86080, 50.25431, 50.25431)
);*/

// the maximum lightness value of the limiting gamut
const float limitJmax = 100.0;
// the maximum colorfulness value of the limiting gamut
const float limitMmax = 65.46591;

// [0] = ssts_paramMin, [1] = ssts_paramMid, [2] = ssts_paramMax
const mat3 ssts_params = mat3(
    1.962695e-8, 1e-6, 1e-6,
    0.1077237, 4.8, 4.8,
    29.16786, 100.0, 100.0
);

const vec3 gamutCuspTable[] = vec3[360](
    vec3(65.07036, 53.55899, 53.55899),
    vec3(64.85103, 53.55614, 53.55614),
    vec3(64.63061, 53.55665, 53.55665),
    vec3(64.40911, 53.56369, 53.56369),
    vec3(64.18594, 53.57943, 53.57943),
    vec3(63.96235, 53.59885, 53.59885),
    vec3(63.73711, 53.62822, 53.62822),
    vec3(63.51086, 53.66658, 53.66658),
    vec3(63.28363, 53.71322, 53.71322),
    vec3(63.05482, 53.77262, 53.77262),
    vec3(62.82447, 53.84642, 53.84642),
    vec3(62.59318, 53.93235, 53.93235),
    vec3(62.36097, 54.03404, 54.03404),
    vec3(62.12727, 54.15534, 54.15534),
    vec3(61.89211, 54.29682, 54.29682),
    vec3(61.65550, 54.46321, 54.46321),
    vec3(61.41806, 54.65620, 54.65620),
    vec3(61.17863, 54.88131, 54.88131),
    vec3(60.93785, 55.14361, 55.14361),
    vec3(60.69627, 55.44603, 55.44603),
    vec3(60.45280, 55.80054, 55.80054),
    vec3(60.20802, 56.21500, 56.21500),
    vec3(59.96197, 56.69969, 56.69969),
    vec3(59.71409, 57.27295, 57.27295),
    vec3(60.53499, 56.26329, 56.26329),
    vec3(61.33989, 55.29747, 55.29747),
    vec3(62.12962, 54.37152, 54.37152),
    vec3(62.90453, 53.48712, 53.48712),
    vec3(63.66561, 52.64012, 52.64012),
    vec3(64.41336, 51.82875, 51.82875),
    vec3(65.14834, 51.05137, 51.05137),
    vec3(65.87114, 50.30751, 50.30751),
    vec3(66.58181, 49.59629, 49.59629),
    vec3(67.28107, 48.91556, 48.91556),
    vec3(67.96968, 48.26332, 48.26332),
    vec3(68.64718, 47.63796, 47.63796),
    vec3(69.31504, 47.03918, 47.03918),
    vec3(69.97220, 46.46620, 46.46620),
    vec3(70.62091, 45.91609, 45.91609),
    vec3(71.25948, 45.38774, 45.38774),
    vec3(71.88955, 44.88214, 44.88214),
    vec3(72.51080, 44.39591, 44.39591),
    vec3(73.12428, 43.92661, 43.92661),
    vec3(73.72904, 43.47766, 43.47766),
    vec3(74.32616, 43.04404, 43.04404),
    vec3(74.91537, 42.62650, 42.62650),
    vec3(75.49713, 42.22509, 42.22509),
    vec3(76.07191, 41.83591, 41.83591),
    vec3(76.64021, 41.45883, 41.45883),
    vec3(77.20109, 41.09611, 41.09611),
    vec3(77.75578, 40.74417, 40.74417),
    vec3(78.30338, 40.40530, 40.40530),
    vec3(78.84516, 40.07552, 40.07552),
    vec3(79.38094, 39.75859, 39.75859),
    vec3(79.91055, 39.45303, 39.45303),
    vec3(80.43457, 39.15858, 39.15858),
    vec3(80.95286, 38.87789, 38.87789),
    vec3(81.46526, 38.61271, 38.61271),
    vec3(81.97240, 38.36450, 38.36450),
    vec3(82.47414, 38.13544, 38.13544),
    vec3(82.97110, 37.92747, 37.92747),
    vec3(83.46319, 37.74593, 37.74593),
    vec3(83.95026, 37.59258, 37.59258),
    vec3(84.43222, 37.47301, 37.47301),
    vec3(84.90973, 37.38871, 37.38871),
    vec3(85.38268, 37.34363, 37.34363),
    vec3(85.85178, 37.33892, 37.33892),
    vec3(86.31533, 37.37461, 37.37461),
    vec3(86.77563, 37.45073, 37.45073),
    vec3(87.23100, 37.56351, 37.56351),
    vec3(87.68212, 37.71014, 37.71014),
    vec3(88.12977, 37.88817, 37.88817),
    vec3(88.57301, 38.09089, 38.09089),
    vec3(89.01262, 38.31527, 38.31527),
    vec3(89.44848, 38.55777, 38.55777),
    vec3(89.88055, 38.81385, 38.81385),
    vec3(90.30958, 39.08087, 39.08087),
    vec3(90.73383, 39.35499, 39.35499),
    vec3(91.15575, 39.63538, 39.63538),
    vec3(91.57360, 39.91907, 39.91907),
    vec3(91.98817, 40.20515, 40.20515),
    vec3(92.39938, 40.49173, 40.49173),
    vec3(92.80717, 40.77886, 40.77886),
    vec3(93.21149, 41.06333, 41.06333),
    vec3(92.98900, 41.24096, 41.24096),
    vec3(92.76614, 41.42398, 41.42398),
    vec3(92.54121, 41.60945, 41.60945),
    vec3(92.31595, 41.80267, 41.80267),
    vec3(92.08951, 41.99859, 41.99859),
    vec3(91.86188, 42.19938, 42.19938),
    vec3(91.63309, 42.40425, 42.40425),
    vec3(91.40400, 42.61614, 42.61614),
    vec3(91.17378, 42.83132, 42.83132),
    vec3(90.94154, 43.05026, 43.05026),
    vec3(90.70907, 43.27474, 43.27474),
    vec3(90.47546, 43.50402, 43.50402),
    vec3(90.24076, 43.73761, 43.73761),
    vec3(90.00497, 43.97718, 43.97718),
    vec3(89.76811, 44.22148, 44.22148),
    vec3(89.53017, 44.47176, 44.47176),
    vec3(89.29034, 44.72559, 44.72559),
    vec3(89.05032, 44.98738, 44.98738),
    vec3(88.80843, 45.25372, 45.25372),
    vec3(88.56634, 45.52882, 45.52882),
    vec3(88.32243, 45.80807, 45.80807),
    vec3(88.07751, 46.09465, 46.09465),
    vec3(87.83082, 46.38670, 46.38670),
    vec3(87.58396, 46.68857, 46.68857),
    vec3(87.33534, 46.99720, 46.99720),
    vec3(87.08497, 47.31138, 47.31138),
    vec3(86.83366, 47.63432, 47.63432),
    vec3(86.58144, 47.96777, 47.96777),
    vec3(86.32752, 48.30811, 48.30811),
    vec3(86.07271, 48.65858, 48.65858),
    vec3(85.81623, 49.01760, 49.01760),
    vec3(85.55891, 49.38723, 49.38723),
    vec3(85.29993, 49.76624, 49.76624),
    vec3(85.03933, 50.15641, 50.15641),
    vec3(84.77792, 50.55709, 50.55709),
    vec3(84.51414, 50.96643, 50.96643),
    vec3(84.24957, 51.39049, 51.39049),
    vec3(83.98347, 51.82505, 51.82505),
    vec3(83.71661, 52.27420, 52.27420),
    vec3(83.44746, 52.73473, 52.73473),
    vec3(83.17683, 53.20852, 53.20852),
    vec3(82.90472, 53.69545, 53.69545),
    vec3(82.63194, 54.19868, 54.19868),
    vec3(82.35696, 54.71575, 54.71575),
    vec3(82.07977, 55.24645, 55.24645),
    vec3(81.80198, 55.79415, 55.79415),
    vec3(81.52206, 56.35727, 56.35727),
    vec3(81.24078, 56.93955, 56.93955),
    vec3(80.95744, 57.53671, 57.53671),
    vec3(80.67279, 58.15369, 58.15369),
    vec3(80.38686, 58.78940, 58.78940),
    vec3(80.09816, 59.44281, 59.44281),
    vec3(79.80825, 60.11706, 60.11706),
    vec3(79.51712, 60.81295, 60.81295),
    vec3(79.22333, 61.52895, 61.52895),
    vec3(78.92838, 62.26930, 62.26930),
    vec3(78.63155, 63.03174, 63.03174),
    vec3(78.33215, 63.81747, 63.81747),
    vec3(78.03168, 64.62958, 64.62958),
    vec3(77.72869, 65.46591, 65.46591),
    vec3(77.89362, 64.36338, 64.36338),
    vec3(78.05815, 63.33776, 63.33776),
    vec3(78.22156, 62.38015, 62.38015),
    vec3(78.38529, 61.48663, 61.48663),
    vec3(78.54790, 60.65034, 60.65034),
    vec3(78.71011, 59.86525, 59.86525),
    vec3(78.87190, 59.13037, 59.13037),
    vec3(79.03252, 58.43735, 58.43735),
    vec3(79.19348, 57.78647, 57.78647),
    vec3(79.35326, 57.17410, 57.17410),
    vec3(79.51263, 56.59833, 56.59833),
    vec3(79.67155, 56.05587, 56.05587),
    vec3(79.83005, 55.54542, 55.54542),
    vec3(79.98809, 55.06543, 55.06543),
    vec3(80.14494, 54.61086, 54.61086),
    vec3(80.30210, 54.18736, 54.18736),
    vec3(80.45806, 53.78614, 53.78614),
    vec3(80.61430, 53.41190, 53.41190),
    vec3(80.76934, 53.05750, 53.05750),
    vec3(80.92389, 52.72561, 52.72561),
    vec3(81.07876, 52.41903, 52.41903),
    vec3(81.23238, 52.12706, 52.12706),
    vec3(81.38553, 51.85661, 51.85661),
    vec3(81.53819, 51.60308, 51.60308),
    vec3(81.69112, 51.36978, 51.36978),
    vec3(81.84282, 51.15146, 51.15146),
    vec3(81.99402, 50.94769, 50.94769),
    vec3(82.14550, 50.76202, 50.76202),
    vec3(82.29569, 50.58910, 50.58910),
    vec3(82.44541, 50.42915, 50.42915),
    vec3(82.59538, 50.28505, 50.28505),
    vec3(82.74406, 50.15182, 50.15182),
    vec3(82.89301, 50.03382, 50.03382),
    vec3(83.04066, 49.92373, 49.92373),
    vec3(83.18858, 49.82769, 49.82769),
    vec3(83.33597, 49.74109, 49.74109),
    vec3(83.48283, 49.66531, 49.66531),
    vec3(83.62917, 49.59956, 49.59956),
    vec3(83.77497, 49.54193, 49.54193),
    vec3(83.92102, 49.49616, 49.49616),
    vec3(84.06575, 49.45686, 49.45686),
    vec3(84.21072, 49.42673, 49.42673),
    vec3(84.35513, 49.40506, 49.40506),
    vec3(84.49902, 49.38923, 49.38923),
    vec3(84.64234, 49.38285, 49.38285),
    vec3(84.78510, 49.38005, 49.38005),
    vec3(84.92731, 49.38605, 49.38605),
    vec3(85.06975, 49.39906, 49.39906),
    vec3(85.21163, 49.41650, 49.41650),
    vec3(85.35294, 49.43995, 49.43995),
    vec3(85.49368, 49.46919, 49.46919),
    vec3(85.63464, 49.50427, 49.50427),
    vec3(85.77425, 49.54247, 49.54247),
    vec3(85.91405, 49.58598, 49.58598),
    vec3(86.05408, 49.63643, 49.63643),
    vec3(86.19271, 49.68925, 49.68925),
    vec3(86.33159, 49.74670, 49.74670),
    vec3(86.46903, 49.80624, 49.80624),
    vec3(86.60752, 49.87206, 49.87206),
    vec3(86.74461, 49.93956, 49.93956),
    vec3(86.28445, 49.88292, 49.88292),
    vec3(85.82028, 49.83105, 49.83105),
    vec3(85.35134, 49.78204, 49.78204),
    vec3(84.87855, 49.73808, 49.73808),
    vec3(84.40042, 49.69541, 49.69541),
    vec3(83.91786, 49.65956, 49.65956),
    vec3(83.43018, 49.62535, 49.62535),
    vec3(82.93829, 49.59830, 49.59830),
    vec3(82.44073, 49.57481, 49.57481),
    vec3(81.93845, 49.55689, 49.55689),
    vec3(81.43075, 49.54452, 49.54452),
    vec3(80.91780, 49.53793, 49.53793),
    vec3(80.39973, 49.53728, 49.53728),
    vec3(79.87517, 49.54252, 49.54252),
    vec3(79.34505, 49.55389, 49.55389),
    vec3(78.80952, 49.57330, 49.57330),
    vec3(78.26725, 49.59743, 49.59743),
    vec3(77.71844, 49.62975, 49.62975),
    vec3(77.16401, 49.67203, 49.67203),
    vec3(76.60194, 49.71958, 49.71958),
    vec3(76.03394, 49.77741, 49.77741),
    vec3(75.45872, 49.84385, 49.84385),
    vec3(74.87656, 49.91933, 49.91933),
    vec3(74.28625, 50.00399, 50.00399),
    vec3(73.68875, 50.10058, 50.10058),
    vec3(73.08296, 50.20519, 50.20519),
    vec3(72.46980, 50.32377, 50.32377),
    vec3(71.84755, 50.45056, 50.45056),
    vec3(71.21718, 50.59290, 50.59290),
    vec3(70.57765, 50.74506, 50.74506),
    vec3(69.92868, 50.91184, 50.91184),
    vec3(69.27062, 51.09271, 51.09271),
    vec3(68.60188, 51.28557, 51.28557),
    vec3(67.92357, 51.49542, 51.49542),
    vec3(67.23479, 51.72012, 51.72012),
    vec3(66.53475, 51.96065, 51.96065),
    vec3(65.82271, 52.21761, 52.21761),
    vec3(65.09982, 52.49348, 52.49348),
    vec3(64.36357, 52.78712, 52.78712),
    vec3(63.61518, 53.09980, 53.09980),
    vec3(62.85292, 53.43230, 53.43230),
    vec3(62.07689, 53.78500, 53.78500),
    vec3(61.28667, 54.16092, 54.16092),
    vec3(60.48075, 54.55809, 54.55809),
    vec3(59.65891, 54.97937, 54.97937),
    vec3(58.81984, 55.42517, 55.42517),
    vec3(57.96405, 55.89694, 55.89694),
    vec3(57.08937, 56.39647, 56.39647),
    vec3(56.19490, 56.92323, 56.92323),
    vec3(55.28043, 57.48090, 57.48090),
    vec3(54.34431, 58.06962, 58.06962),
    vec3(53.38511, 58.69146, 58.69146),
    vec3(52.40165, 59.34819, 59.34819),
    vec3(51.39199, 60.04116, 60.04116),
    vec3(50.35502, 60.77420, 60.77420),
    vec3(49.28854, 61.54850, 61.54850),
    vec3(48.19073, 62.36727, 62.36727),
    vec3(47.05939, 63.23348, 63.23348),
    vec3(45.89105, 64.15025, 64.15025),
    vec3(44.68349, 65.12297, 65.12297),
    vec3(45.35374, 63.38081, 63.38081),
    vec3(46.01180, 61.87202, 61.87202),
    vec3(46.65773, 60.56274, 60.56274),
    vec3(47.29210, 59.42484, 59.42484),
    vec3(47.91603, 58.43464, 58.43464),
    vec3(48.52933, 57.57314, 57.57314),
    vec3(49.13232, 56.82317, 56.82317),
    vec3(49.72585, 56.17097, 56.17097),
    vec3(50.31033, 55.60451, 55.60451),
    vec3(50.88578, 55.11363, 55.11363),
    vec3(51.45221, 54.68913, 54.68913),
    vec3(52.01066, 54.32272, 54.32272),
    vec3(52.56123, 54.00785, 54.00785),
    vec3(53.10355, 53.73993, 53.73993),
    vec3(53.63877, 53.51180, 53.51180),
    vec3(54.16655, 53.31873, 53.31873),
    vec3(54.68763, 53.15849, 53.15849),
    vec3(55.20117, 53.02681, 53.02681),
    vec3(55.70898, 52.91806, 52.91806),
    vec3(56.20976, 52.83360, 52.83360),
    vec3(56.70485, 52.76723, 52.76723),
    vec3(57.19346, 52.71907, 52.71907),
    vec3(57.67646, 52.68721, 52.68721),
    vec3(58.15364, 52.66875, 52.66875),
    vec3(58.62478, 52.66299, 52.66299),
    vec3(59.09134, 52.66794, 52.66794),
    vec3(59.55204, 52.68296, 52.68296),
    vec3(60.00838, 52.70657, 52.70657),
    vec3(60.45908, 52.73778, 52.73778),
    vec3(60.90508, 52.77532, 52.77532),
    vec3(61.34625, 52.82109, 52.82109),
    vec3(61.78302, 52.87093, 52.87093),
    vec3(62.21524, 52.92547, 52.92547),
    vec3(62.64338, 52.98352, 52.98352),
    vec3(63.06672, 53.04765, 53.04765),
    vec3(63.48631, 53.11321, 53.11321),
    vec3(63.90144, 53.18217, 53.18217),
    vec3(64.31260, 53.25457, 53.25457),
    vec3(64.71967, 53.32899, 53.32899),
    vec3(65.12315, 53.40601, 53.40601),
    vec3(65.52296, 53.48346, 53.48346),
    vec3(65.91900, 53.56358, 53.56358),
    vec3(66.31176, 53.64407, 53.64407),
    vec3(66.70058, 53.72575, 53.72575),
    vec3(67.08595, 53.81043, 53.81043),
    vec3(67.46848, 53.89255, 53.89255),
    vec3(67.84740, 53.97627, 53.97627),
    vec3(68.22263, 54.06411, 54.06411),
    vec3(68.59543, 54.14706, 54.14706),
    vec3(68.96503, 54.23413, 54.23413),
    vec3(69.33137, 54.32028, 54.32028),
    vec3(69.69440, 54.40733, 54.40733),
    vec3(70.05469, 54.49444, 54.49444),
    vec3(70.41220, 54.58042, 54.58042),
    vec3(70.76685, 54.66638, 54.66638),
    vec3(71.11924, 54.75167, 54.75167),
    vec3(71.46799, 54.83914, 54.83914),
    vec3(71.81438, 54.92601, 54.92601),
    vec3(72.15835, 55.01199, 55.01199),
    vec3(72.49987, 55.09671, 55.09671),
    vec3(72.31425, 55.04342, 55.04342),
    vec3(72.12843, 54.98975, 54.98975),
    vec3(71.94106, 54.93699, 54.93699),
    vec3(71.75348, 54.88359, 54.88359),
    vec3(71.56506, 54.82879, 54.82879),
    vec3(71.37576, 54.77767, 54.77767),
    vec3(71.18563, 54.72497, 54.72497),
    vec3(70.99533, 54.66957, 54.66957),
    vec3(70.80354, 54.61879, 54.61879),
    vec3(70.61092, 54.56735, 54.56735),
    vec3(70.41751, 54.51664, 54.51664),
    vec3(70.22329, 54.46645, 54.46645),
    vec3(70.02830, 54.41584, 54.41584),
    vec3(69.83250, 54.36530, 54.36530),
    vec3(69.63596, 54.31628, 54.31628),
    vec3(69.43864, 54.26575, 54.26575),
    vec3(69.23992, 54.22029, 54.22029),
    vec3(69.04047, 54.17175, 54.17175),
    vec3(68.84030, 54.12601, 54.12601),
    vec3(68.63941, 54.07896, 54.07896),
    vec3(68.43717, 54.03489, 54.03489),
    vec3(68.23422, 53.99187, 53.99187),
    vec3(68.02996, 53.94963, 53.94963),
    vec3(67.82502, 53.90999, 53.90999),
    vec3(67.61942, 53.86803, 53.86803),
    vec3(67.41254, 53.83109, 53.83109),
    vec3(67.20498, 53.79285, 53.79285),
    vec3(66.99620, 53.75835, 53.75835),
    vec3(66.78617, 53.72485, 53.72485),
    vec3(66.57555, 53.69502, 53.69502),
    vec3(66.36369, 53.66681, 53.66681),
    vec3(66.15063, 53.64002, 53.64002),
    vec3(65.93701, 53.61568, 53.61568),
    vec3(65.72160, 53.59705, 53.59705),
    vec3(65.50566, 53.58108, 53.58108),
    vec3(65.28857, 53.56748, 53.56748)
);





#endif // ZCAM_DRT_TABLE
